<?php defined('SYSPATH') or die('No direct script access.');

class Produksi_Model extends Model {
	
	public function insert_produksi($id_lokasi,$id_menu,$tanggal,$porsi,$jumlah_terjual,$pendapatan,$pengeluaran) {
		$pembukuan_model = new Pembukuan_Model;
		$id = $pembukuan_model->insert_pembukuan($tanggal,$pendapatan,$pengeluaran,'produksi');
		$data = array('ID_lokasi'=>$id_lokasi,"ID_menu"=>$id_menu,"ID_pembukuan"=>$id,"tanggal"=>$tanggal,"porsi"=>$porsi,"jumlah_terjual"=>$jumlah_terjual,"pendapatan"=>$pendapatan,"pengeluaran"=>$pengeluaran);
		$this->db->insert('produksi',$data);
	}
	
	public function update_produksi($id_produksi,$data) {
		$this->db->where('ID_produksi',$id_produksi)->update('produksi',$data);
	}
	
	public function get_produksi($id_produksi) {
		return $this->db->from('produksi')->where('ID_produksi',$id_produksi)->get()->current();
	}
	
	public function get_all_produksi() {
		$this->db->from('produksi');
		return $this->db->select(
			'produksi.ID_produksi as ID_produksi',
			'produksi.ID_lokasi as ID_lokasi',
			'lokasi.nama as nama_lokasi',
			'produksi.ID_menu as ID_menu',
			'menu.nama_menu as nama_menu',
			'produksi.ID_pembukuan as ID_pembukuan',
			'produksi.tanggal as tanggal',
			'produksi.porsi as porsi',
			'produksi.jumlah_terjual as jumlah_terjual',
			'produksi.pendapatan as pendapatan',
			'produksi.pengeluaran as pengeluaran'					
		)->orderby('ID_produksi')->join('lokasi','produksi.ID_lokasi','lokasi.ID_lokasi')
		->join('menu','menu.ID_menu','produksi.ID_menu')->get();
	}

	public function get_produksi_by_id_pembukuan($id_pembukuan) {
		return $this->db->from('produksi')->where('ID_pembukuan',$id_pembukuan)->get()->current();
	}
	
}